/**
 *
 * @author Flávia Veloso Queiroz
 */
package cinema;

import java.io.IOException;
import java.net.URL;
import java.util.List;
import java.util.Scanner;


public class Filme implements Producao{
    
    private int id;
    private String titulo;
    private int ano;
    private java.util.List<String> generos;
    private java.util.List<Personagem> elenco;
    
    Filme(int id) throws IOException
    {
        this.id = id;
           
       URL url = new URL("http://api.themoviedb.org/3/movie/" + id + "?api_key="
                + "2c179255fe73cce70fbf10d27856228d");
        Scanner scanner = new Scanner(url.openStream());
        String infoFilme = new String();
        
        while (scanner.hasNext())
        {
            infoFilme += scanner.nextLine();
        }
        
        scanner.close();
        
        System.out.println(infoFilme);
        
        //pega o titulo do filme
        this.titulo = infoFilme.substring(infoFilme.indexOf("original_title\":") + 17,
                infoFilme.indexOf(("\""),infoFilme.indexOf("original_title\":\"")+17));
        
        
    }
    
    public String[] getGeneros() 
    {
       String generosLista [] = new String[generos.size()]; 
        
        for(int i = 0; i < generos.size(); i++) {
            generosLista[i] = generos.get(i);
        }
        
        return generosLista;
    }
    
    public Personagem getPersonagem(int indice) 
    {     
        return elenco.get(indice);        
    }
    
    public int tamanhoDoElenco()
    {       
       return elenco.size();
    }

    @Override
    public int getID() {
        return id;
    }

    @Override
    public String getTitulo() {
        return titulo;
    }

    @Override
    public int getAno() {
        return ano;
    }

    
}
